package com.my.ds.basic;

import org.junit.Test;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * @author: marshal
 * @date: 2023-12-08 15:27
 */
public class ImmutableList {

    @Test
    public void test() {
        ArrayList<Integer> arrayList = new ArrayList<>();
        arrayList.add(1);
        arrayList.add(2);
        // 使用 Collections.unmodifiableList() 方法设置成不可变集合
        List<Integer> immutableList = Collections.unmodifiableList(arrayList);
        // 编译报错，不能执行add
//        immutableList.add(10);
        // 使用 .of() 方法设置成不可变集合
        List<Integer> immutableList2 = List.of(1, 2, 3);
        // 编译报错，不能执行add方法
        immutableList2.add(10);
    }

}
